From 2a2e74a50a8c400e6303ba33ee4b756a806bafc3 Mon Sep 17 00:00:00 2001 From: Matthieu Gallien Date: Wed, 19 Mar 2025 15:13:56 +0100 Subject: [PATCH] use standard way to find the checkum type and really send it to server will fix missing checksum for bulk upload will ensure consistent behavior between bulk upload, plain old upload and chunked upload Signed-off-by: Matthieu Gallien --- src/libsync/bulkpropagatorjob.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libsync/bulkpropagatorjob.cpp b/src/libsync/bulkpropagatorjob.cpp index 2d06298fe..d2989425a 100644 --- a/src/libsync/bulkpropagatorjob.cpp +++ b/src/libsync/bulkpropagatorjob.cpp @@ -180,7 +180,7 @@ void BulkPropagatorJob::doStartUpload(SyncFileItemPtr item, const auto remotePath = propagator()->fullRemotePath(fileToUpload._file); - currentHeaders["X-File-MD5"] = transmissionChecksumHeader; + currentHeaders[checkSumHeaderC] = transmissionChecksumHeader; BulkUploadItem newUploadFile{propagator()->account(), item, fileToUpload, remotePath, fileToUpload._path, @@ -268,7 +268,7 @@ void BulkPropagatorJob::slotComputeTransmissionChecksum(SyncFileItemPtr item, { // Compute the transmission checksum. const auto computeChecksum = new ComputeChecksum(this); - const auto checksumType = uploadChecksumEnabled() ? "MD5" : ""; + const auto checksumType = uploadChecksumEnabled() ? propagator()->account()->capabilities().preferredUploadChecksumType() : ""; computeChecksum->setChecksumType(checksumType); connect(computeChecksum, &ComputeChecksum::done, this, [this, item, fileToUpload] (const QByteArray &contentChecksumType, const QByteArray &contentChecksum) { -- 2.30.2